home *** CD-ROM | disk | FTP | other *** search
/ PC Player Special 1997 #1 / PC-Player - Special - 1997-01.iso / BONUS / UGCS / UGCS.DOC < prev    next >
Encoding:
Text File  |  1994-07-11  |  24.9 KB  |  524 lines

  1. UGCS:The Ultimate Game Cheating System
  2. Copyright 1993 by MicroGenesis Software
  3.  
  4. MicroGenesis Software
  5. P.O. Box 25534
  6. St. Louis, MO 63125
  7.  
  8. VOICE: (314) 638-2506
  9. BBS  : (314) 638-5204
  10. FAX  : (314) 638-1731
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. Contents
  18.  
  19. Introduction . . . . . . . . . . . . . 3
  20. Limited Warranty . . . . . . . . . . . 4
  21. How UGCS Works . . . . . . . . . . . . 6
  22. The UGCS Main Menu . . . . . . . . . . 7
  23. Manual Mode. . . . . . . . . . . . . . 8
  24. Run A Cheat File . . . . . . . . . . . 9
  25. Search Out A Stat. . . . . . . . . . . 10 (REGISTERED VERSION ONLY)
  26. Finish Searching Stat. . . . . . . . . 11 (REGISTERED VERSION ONLY)
  27. Copy Stat To Cheat File. . . . . . . . 12 (REGISTERED VERSION ONLY)
  28. Advanced Topics. . . . . . . . . . . . 13
  29.  
  30.  
  31. INTRODUCTION
  32. ------------
  33.  
  34.         This is the documentation file describing how to use the shareware
  35. version of UGCS.  All of the features of the complete commercial version of
  36. UGCS are documented as well.  The only difference between this documentation
  37. file and the registered one is the first few paragraphs and the table of
  38. contents.
  39.  
  40.         The shareware version of UGCS is primarily a sector editor and a UGCS
  41. cheat file processor.  A sector editor allows you to examine a file in a form
  42. similar to that of debug.exe included with most MS-DOS systems.  UGCS is
  43. different than debug in two very important ways.  First of all it does not
  44. have cryptic commands that impair use.  If you want to change some value, you
  45. just cursor there and change it(like a word processor).  Secondly, when you
  46. register UGCS, you receive the version with an "intellegent editor."
  47. This amazing program will actually scan game files without you ever even
  48. stepping using a sector editor.  This allows non-programmers to be able
  49. to edit their game files.  You simply provide UGCS with what your looking
  50. for(and a little trial and error) and you will soon be able to create a editor
  51. for all your favorite games.
  52.  
  53.         The rest of this manual is identical to the registered version.  If
  54. you would like to see more of UGCS in action check out some of our editors
  55. that are also available(all created by UGCS, of course).  We have included
  56. our ULTIMA set of editors with this release.  You may run these editors with
  57. either UGCS or the included CHEAT.EXE.
  58.  
  59.  
  60.         CHEAT.EXE allows you to run game editors that you create with UGCS.
  61. I encourage you to distribute editors you create (and include CHEAT.EXE with
  62. them).  However you may NOT redistribute UGCS.EXE.  If you would like to see
  63. your cheat file distributed I encourage you to upload it to our BBS
  64. ( (314) 638-5204 ).  We distribute cheat files over ASP registered BBSs,
  65. ASP ShareWare vendors, CompuServe, America On-Line, Bix, Delphi and the
  66. Internet.
  67.  
  68.  
  69.  
  70. Limited Warranty
  71. ----------------
  72.  
  73.         MicroGenesis warrants the physical diskette(s) and physical
  74. documentation enclosed herein to be free of defects in materials and
  75. workmanship for a period of sixty(60) days from the purchase date.  If
  76. MicroGenesis receives notification within the warranty period of defects in
  77. materials or workmanship, and such notification is determined by MicroGenesis
  78. to be correct, MicroGenesis will replace the defective diskette(s) or
  79. documentation.  DO NOT RETURN ANY PRODUCT UNTIL YOU HAVE CALLED THE
  80. MICROGENESIS SUPPORT LINE.
  81.  
  82.         The entire and exclusive liability and remedy for breach of this
  83. Limited Warranty shall be limited to the replacement of defective diskette(s)
  84. or documentation and shall not include or extend to any claim for or right to
  85. recover any damages, including but not limited to, loss of profit, data or use
  86. of the software, or special, incidental, or consequential damages or similar
  87. claims even if MicroGenesis has been specifically advised of the possibility
  88. of such damages.  In no event shall MicroGenesis be responsable for any
  89. damages to you or any other person ever exceed the actual price paid for the
  90. license to use the software, regardless of any form of the claim.
  91.  
  92.         MICROGENESIS SOFTWARE SPECIFICALLY DISCLAIMS ALL OTHER WARRANTIES,
  93. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTY OF
  94. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  Specifically,
  95. MicroGenesis makes no representation or warranty that the software is fit for
  96. any particular purpose and any implied warranty of merchantability is limited
  97. to the sixty-day duration of the Limited Warranty covering the physical
  98. diskette(s) and physical documentation only (and not the software) otherwise
  99. expressly and specifically disclaimed.
  100.  
  101.         The limited warranty gives you specific legal rights; you may have
  102. others which vary from state to state.  Some states do not allow the exclusion
  103. of incidental or consequential damages, or the limitation on how long an
  104. implied warranty lasts, so some of the above may not apply to you.
  105.  
  106.  
  107. Governing Law And General Provisions
  108.  
  109.         This License and Limited Warranty shall be construed, interpreted and
  110. governed by the laws of the State of Missouri, and any action hereunder shall
  111. be brought only in Missouri.  If any provision is found void, invalid or
  112. unenforceable, it will not affect the validity of the balance of this License
  113. and Limited Warranty which shall remain valid and enforceable according to its
  114. terms.  If any remedy hereunder is determined to have failed of its essential
  115. purpose, all limitations of liability and exclus damages set forth herein
  116. shall remain in full force and effect.  This License and Limited Warranty
  117. may only be modified in writing signed by you and a specifically authorized
  118. representative of MicroGenesis.  Use, duplication or disclosure by the U.S.
  119. Government of the computer software and documentation in this packages shall
  120. be subject to the restricted rights under DFARS 52.227-7013 applicable to
  121. commercial computer software.  All rights not specifically granted in this
  122. statement are reserved by MicroGenesis.
  123.  
  124.  
  125.         This documentation is deviled into four sections.  Each of these
  126. sections describes a part of UGCS as accessible from one of the four main
  127. menu options.
  128.  
  129.  
  130. How UGCS Works
  131. --------------
  132.  
  133.         All video games that allow you to save your game to disk open up an
  134. interesting possibility for cheating.  The video game generally places your
  135. saved game in one or more files on disk.  Sometimes you get to pick the file
  136. it is saved into(allowing you to save multiple games), other times the game
  137. automatically picks the filename for you.  Either way the file is there on
  138. disk while the game is not running.
  139.  
  140.         This file is the key to what UGCS does.  By changing the contents of
  141. this file you can change your game stats.  However to make any sense of this
  142. file required extensive knowledge of using assembly language and dos's debug
  143. utility.  What UGCS does that is unique is that it automatically scans the
  144. file for you, looking for the number you wish to change in several formats.
  145.  
  146.         Because of the fact that UGCS uses many different formats and does a
  147. random search you will generally get the location of your stat back plus a
  148. bunch of "bogus" locations.  You must then try each of these locations and
  149. see which one actually works.
  150.  
  151.  
  152. The UGCS Main Menu
  153. ------------------
  154.  
  155.  
  156. When you first boot up UGCS a screen as follows comes up.  
  157. --------------------------------------------------------------------------------
  158.                   +-------------------------------------+
  159.                   ª +-+  +-+ +------+ +------+ +------+ ª
  160.                   ª ª_ª  ª_ª ª_+----+ ª_+----+ ª_+----+ ª
  161.                   ª ª_ª  ª_ª ª_ª +--+ ª_ª      ª_+----+ ª
  162.                   ª ª_ª  ª_ª ª_ª ++_ª ª_ª      +----+_ª ª
  163.                   ª ª_+--+_ª ª_+--+_ª ª_+----+ +----+_ª ª
  164.                   ª +------+ +------+ +------+ +------+ ª
  165.                   +-------------------------------------+
  166.                     ªThe Ultimate Game Cheating Systemª
  167.                     +---------------------------------+
  168.         CopyRight 1993 by MicroGenesis Software.  All rights reserved.
  169.              *_*_*_Five Easy Steps To Building A Cheat File *_*_*
  170. First  Select <S> to search out a game statistic.  Enter the information that it
  171. asks for, and then
  172. Second Select <F> to try out one of the possible ways to "crack" this game
  173. statistic.
  174. Third Load up the game and see if that statistic was changed by UGCS
  175. +----------------------------+Fourth If the value did not change or the game
  176. ª <M> Enter Manual Mode      ªcrashed repeat the second and third step until
  177. ª <R> Run A Cheat File       ªone of them works.
  178. ª <S> Search-Out A Stat      ªIf the value did work, select <C> to copy that
  179. ª <F> Finish Searching Stat  ªstat to your now growing cheat file.
  180. ª <C> Copy Stat To Cheat FileªFifth If there are more stats that you wish to
  181. ª <Q> Quit Program           ªbe able to change repeat this process as many
  182. +----------------------------+times as desired. Otherwise your done!
  183. --------------------------------------------------------------------------------
  184.  
  185.         This screen provides the UGCS main menu, as well as some general
  186. information on how to go about "cheating a game."  You should follow these
  187. steps to create a cheat file for any game.  This manual provides a more
  188. in-depth description of each of the menu options.
  189.  
  190.  
  191. Manual Mode
  192. -----------
  193.         You should only use manual mode if you are experienced with assembly
  194. language programming or binary representation.  Manual mode lets YOU use the
  195. UGCS file scanner without any of its own built in niceties.  You will see this
  196. same screen when using the automatic functions however you will not remain
  197. here, this is just simply UGCS using its own scanner.
  198.  
  199.         When you first bring up manual mode a blank editor screen will be
  200. displayed.  Using your tab screen you can move your cursor between the editor
  201. screen and the filename box.  While in the file box you can type any file
  202. name(followed by a return) and that fill will be brought up onto your screen.
  203.  
  204.         Once a file is open ANY changes made are immediately written to disk.
  205. Therefore you should always make a back up of the file you are modifying(or
  206. possibly destroying).
  207.  
  208.         You can make changes to the file in two ways: numeric and ascii.
  209. Numeric changes are done when you change one of the hex numbers displayed on
  210. the left 3/4 of your screen.  Ascii changes are made when you change the text
  211. on the right 1/4 of the screen.
  212.  
  213.         Changing something on one side will  affect the other side.  Both sides
  214. represent the same data, they simply show it in different ways.
  215.  
  216.         UGCS can find help you find data in manual mode.  The [ALT-S} command
  217. begins a search. You will be allowed to select from one of several ways to
  218. search.
  219.  
  220.         When you are done modifying the file, press escape to return to the
  221. main menu.
  222.  
  223.  
  224.  
  225. Run A Cheat File
  226. ----------------
  227.         This command will cause UGCS to act exactly like the CHEAT.EXE file.
  228. It is built into UGCS for connivance only.  Once you have created a cheat file
  229. you should always use the CHEAT.EXE.  NEVER DISTRIBUTE UGCS.EXE AS A DRIVER FOR
  230. YOUR EDITORS-- YOU MAY ONLY DISTRIBUTE CHEAT.EXE.  To distribute UGCS.EXE is a
  231. violation of copyright law.
  232.  
  233.         Once you select this command you will be prompted for a filename you
  234. want to run.  This is the *.CHT file that you wish to execute.  You may also
  235. run TRIAL.CHT which is the current cheat file that the system is trying to
  236. build.
  237.  
  238.         Running TRIAL.CHT may not seem like a good idea at first, but if used
  239. correctly it can REALLY speed up your search for the variable you are trying
  240. to modify.  This is method is covered under "Advanced Topics."
  241.  
  242.         Once you enter the name of the file that you wish to run you will be
  243. prompted for the name of the file that you wish to modify.  This is the file
  244. that your game is saved in.   This is the file that you originally "searched
  245. out,"  or it may be another file that you now wish to modify.
  246.  
  247.         After you have selected your game-save-file to modify you are then
  248. prompted for all of the values that the cheat file knows how to modify.  The
  249. cheat file will provide you with the max and min that you can set each of
  250. these values to.
  251.  
  252.         Once you enter the last value the system will write your changes to
  253. disk and return to the main menu.
  254.  
  255.  
  256.  
  257. Search Out A Stat
  258. -----------------
  259.         This command is generally  the first one executed when you are
  260. searching out a game-save-file.  As you proceed through this command much
  261. information is presented to guide you through the process.
  262.  
  263.         You must first enter the name of the game-save-file that you wish to
  264. search out.  As UGCS will tell you, this file is where the game stores all of
  265. your stats.  If the game prompts you for a file to save the information to when
  266. you select to save then this is the file name you should enter.
  267.  
  268.         If the game just automatically saves your game and does not ask you for
  269. a filename you will have to search the game's directory for a file that likely
  270. contains the game-saved information.  Probably the best way to do this is to
  271. do a dir of the game directory and see which files have been modified recently.
  272. Then look at each of the files that has a recent date, these are files that
  273. your game has modified since you installed the game.  The game-save-file WILL
  274. be one of these.  Look at the names of remodified files, the game-save-file
  275. will generally have a "give-away" name such as PARTY.SAV, GAME.SAV, SAVED.GAM,
  276. GAME.SAV, etc.
  277.  
  278.         If there are no obvious names that indicate a game-save-file then you
  279. will have to use the file time/date to cheat in this game.  A utility I find
  280. particularly useful for this is TOUCH.COM.  It can be found on many BBS
  281. systems.  TOUCH does the same thing that its UNIX equivalent does, it resets
  282. all of the file dates in a directory.  If you run touch on your game directory,
  283. then dir it you will notice that all the time/dates are the same.  Now when the
  284. game saves to disk, which file it wrote will be the one(s) with a different
  285. date.
  286.     
  287.  
  288.         Once you enter the name of the file that you are going to search UGCS
  289. will ask you for what number you wish to search out.  UGCS can currently only
  290. change numeric qualities of your characters.  Once you enter this number UGCS
  291. will search through the file and attempt to find these values.
  292.  
  293.         If UGCS does not find any values then it either means you are searching
  294. the wrong file, or UGCS simply cannot figure out how to change this value.
  295.  
  296.         All of the locations that UGCS finds that may possibly contain your
  297. stat are written to a file called TRIAL.CHT.  By using the <F>inish searching
  298. out a stat menu option you will now narrow down this list and determine which
  299. of these locations is the correct one.
  300.  
  301.  
  302.  
  303.  
  304. Finish Searching Stat
  305. ---------------------
  306.  
  307. WARNING: This function WILL modify data in your game.  It WILL almost
  308. definitely damage your saved game in the process of determining which of
  309. these locations is the right one.  Remember, each location in that file is
  310. used by SOMETHING, when we change them to see if the desired stat changes we
  311. change SOMETHING each time we are wrong.  So as a result don't be surprised
  312. if strange things happen when we load up the game and see if the value has
  313. changed.  As an example when I was searching out Ultima 5 I managed to change
  314. my location(by mistake) and I found myself standing in the middle of an
  315. ocean(kind of neat, but an obvious indicator that what I had changed DID NOT
  316. control how much gold I had).
  317.  
  318.         The search-out-stat function gave you a bunch of possible locations
  319. which may change the stat that you are after.  You must now use trial-and-error
  320. to determine which, if any, of these locations is the correct one.  This menu
  321. option is a way of doing that.
  322.  
  323.         When you first select this menu option it will display some information
  324. about itself.  You will be ask what file you wish to modify, this should be the
  325. same file that you originally searched out before.  You will then be prompted
  326. for each of the trial locations found in the searching step.  Which of these
  327. you modify is totally up to you.
  328.  
  329.         The way that is almost sure to show you which one will work is to
  330. change each one, one-at-a-time and run the game after each step.  Once you
  331. find one that changes your value as expected you are done.  This method is
  332. slow and tedious-- if UGCS finds 20 possible locations you get to run the game
  333. 20 times.  A faster method involves changing more than one of them.  This
  334. faster method is covered in the 3rd part of advanced topics.
  335.  
  336.  
  337.  
  338.  
  339. Copy Stat To Cheat File
  340. -----------------------
  341.  
  342.         After you use the "Finish Searching Stat" and find a location that
  343. works, you will want to copy this location into your final cheat file.  The
  344. cheat file is your actual editor that you will have when you are done.  Cheat
  345. files are built "one stat at a time" with UGCS.  Once you have copied your
  346. stat into your cheat file you are then free to search-out another stat or
  347. begin using your new editor.
  348.  
  349.         The first thing "copy" needs to know is if this is a new cheat file.
  350. If this is the first stat you have searched out in a game then you need to
  351. create a new cheat file.  If you select to create a new cheat file then you
  352. will be ask for some information about the game and finally the filename you
  353. wish to call this cheat file.  The cheat file should be in the form *.cht.
  354.  
  355.         If you do not select to create a new cheat file then you will be
  356. prompted for the file name of the cheat file you wish to add to.
  357.  
  358.         Once you have specified what file you will be copying to(either by
  359. typing a filename, or creating a new file) copy will then ask you which of
  360. the trial values you wish to add.  Once you select to add one you will be
  361. given a chance to change its name(to something more meaningful than what
  362. UGCS calls it).
  363.  
  364.         Remember, if you make a error and wish to change your cheat file at
  365. any time that cheat files are dos-text files.  Because of this they can be
  366. edited with any text editor.  This way you can change the order of the stats
  367. and also add notes to the top.  If you wish to add notes, and you should-- to
  368. tell the user what file to change, just put a ; at the front of each line.
  369. A ; tells UGCS that this line is a note and has no meaning to UGCS.
  370.  
  371.  
  372.  
  373. Advanced Topics
  374. ---------------
  375.  
  376. 1. Format of a *.CHT file.
  377.  
  378. ; **********************************************************************
  379. ;    Cheat File for the game Ultima 1
  380. ;  Created by Jeff Heaton
  381. ; **********************************************************************
  382. ;   NOTES:
  383. ;
  384. ;     The file you should choose to modify should be PLAYERx.U1, which is
  385. ;  located in your Ultima I sub directory.  Fill in the x with the number of
  386. ;  the player you wish to modify.
  387. ;
  388. ; **********************************************************************
  389. INT:116:Hit Points
  390. INT:126:Experiance
  391. INT:128:Food
  392. INT:124:Coins
  393. INT:122:Intellegence
  394.  
  395.         This is the cheat file for the Ultima 1 RPG.  This cheat file is
  396. included in the ULTIMA archive on your UGCS disk.  The cheat file has 3
  397. parts:
  398.  
  399. Title
  400.         This is usually generated by UGCS(and the first three lines should be
  401. left as UGCS puts them to maintain compatibility with future versions of UGCS
  402. which may read in these lines.  This section shows who created the cheat file
  403. and what game it is for.
  404.  
  405. Notes
  406.         This section gives the user some general information about this editor.
  407. You should always at least provide information on what file the user is to
  408. edit.  You may include any additional information as well.  Line lengths may
  409. not exceed 80 cols.
  410.  
  411. Stat Data
  412.         This section which is usually created exclusively by UGCS tells the
  413. editor how to change various stats.  Each line is a stat, and their order may
  414. be changed around at will.  The format for each line is:
  415.  
  416. <TYPE>:<OFFSET>:<NAME>
  417.     <TYPE>    How the data is stored at this location
  418.         <OFFSET>        Where inside of the file this data is stored( 100h is
  419. added to these numbers to cause compatibility with dos's DEBUG(what was
  420. originally used to create UGCS cheat files).  This is the location of the stat.
  421.  
  422.     <NAME>    What is stored in this location(in human readable form)
  423.  
  424.  
  425.  
  426. 2. Records
  427.  
  428.         Some video games store multiple characters(players) in the same file.
  429. UGCS provides a special command for such files.  Without the record command you
  430. would have to include a line for each character's stats.  For example you would
  431. end up with lines like "Player 1's hit points" "Player 2's hit points" etc.
  432. Record provides a much more elegant approach by allowing the user to select
  433. what player they want to modify.
  434.  
  435.         Few games that I have encountered use this method.  As it is
  436. currently implemented UGCS leaves it to you to calculate a record boundary.
  437. This will be improved in feature versions.  Currently you must add the RECORD
  438. line to the *.CHT file yourself, no function in UGCS will add it.
  439.  
  440.     The format of the record line is as follows:
  441.  
  442. RECORD:<RECORD SIZE>:<QUESTION>
  443.  
  444.         Once the CHEAT editor encounters the RECORD line it will prompt the
  445. user with the <QUESTION> prompt and allow them to enter a numeric answer.
  446. UGCS then uses this number to calculate what record this is written to.  The
  447. <RECORD SIZE> parameter tells UGCS how large the record is(in hex).
  448.  
  449.         All that you generally need to calculate is how big the record
  450. actually is.  The easiest way to do this is to search-out two identical stats
  451. in two characters that are next to each other in the game.  UGCS will have
  452. both of their locations stored inside the cheat file.  For example if your
  453. cheat file looked something like this:
  454.  
  455. .
  456. .
  457. INT:100:Character 1's Hit Points
  458. INT:200:Character 2's Hit Points
  459. INT:300:Character 3's Hit Points
  460. INT:400:Character 4's Hit Points
  461. INT:500:Character 5's Hit Points
  462. .
  463. .
  464.         This is how you would write a editor without using the RECORD command.
  465. This is fine, and if you don't understand this section I encourage you to
  466. simply search-out player stats one-at-a-time.
  467.  
  468.         The way that this cheat file could be rewritten to allow the editor
  469. to ask WHAT character you wish to edit is as follows:
  470.  
  471. .
  472. .
  473. RECORD:100:What character would you like to edit(1-5)
  474. INT:100:Character's Hit Points
  475. .
  476. .
  477.         Now UGCS would first ask the user what character he wishes to edit and
  478. THEN allow the user to enter that players stats.  ANYTHING that follows the
  479. RECORD statement is affected by it.  Therefore you should place anything that
  480. is global to the entire character group first.  A example of a global stat
  481. might be how much food or gold the entire party has to its name.  Now of
  482. course if the game allows each character to carry his own food and gold this
  483. is NOT the case.
  484.  
  485.         The hardest part of the RECORD statement is calculating the record
  486. length.  This is done by subtracting two characters that are next to each
  487. other.  For example Character 2's location minus Character 1's location = 100.
  488. REMEMBER these numbers are in hexadecimal. If you are unfamiliar with hex use
  489. a scientific calculator.
  490.  
  491. 3. A Trick For Rapidly Finding The Correct Trial Location
  492.  
  493.         Sometimes search will give you quite a few possible locations to
  494. search through.  Weeding through all of these can be a huge task if they are
  495. taken one-at-a-time.  A simple method that I use to search out files VERY
  496. quickly is modifying ALL of the possible locations UGCS gives you.
  497.  
  498.         If you are going to change all of the values the best way is to
  499. change each one to something different.  This allows you to later on find
  500. out what location actually works(if you, for example, changed all of the
  501. trial locations to 20 and then ran the game and found your stat had indeed
  502. changed to 20-- BIG DEAL! so which of the locations was responsible for that
  503. change).  In order to tell these locations apart during editing they are
  504. numbered(e.g. Trial INT #1, Trial INT #2 etc. and so on).  What I get to
  505. do is change each location to its number.  So I end up changing each value
  506. and changing them to 1,2,3,4,5 and so on.  Then when I boot the game I see
  507. what the stat has changed to.  If it has changed to 4, for example, then I
  508. know that the location that I entered 4 into is the one that controls this
  509. stat.  I then use the copy command(discussed in its own section) and move
  510. this stat into my editor.
  511.  
  512. 4. Games That Change Their Locations
  513.  
  514.         Some video games will change their locations throughout the game.
  515. For example DUNE II seems to use a different location set at each level.
  516. Because of this a editor that you create and which works fine on your game
  517. may cease to work at the next level.  With the registered version of UGCS
  518. you can simply create a new editor each time your old one no longer works.
  519.  
  520.         If you wish to release a editor for a game that does this you can do
  521. one of two things.  First, just tell the users in the docs that it only works
  522. at a certain level, or preferably at the beginning of the game.  Secondly,
  523. just create a separate editor for the game at each level.
  524.